package com.zzyl.nursing.job;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.zzyl.nursing.domain.Contract;
import com.zzyl.nursing.service.IContractService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Slf4j
@Component("updateContractStatusJob")
public class Jobcontroller {
    //注入护理系统中合同管理服务接口
    @Autowired
    private IContractService contractService;
    //使用mubatisplus实现
    public void updateStatus(){
        LambdaUpdateWrapper<Contract> updateWrapper = new LambdaUpdateWrapper<>();
        updateWrapper.set(Contract::getStatus,1);
        updateWrapper.eq(Contract::getStatus,0);
        updateWrapper.lt(Contract::getStartDate, LocalDateTime.now());
        updateWrapper.gt(Contract::getEndDate, LocalDateTime.now());
        contractService.update(updateWrapper);
        LambdaUpdateWrapper<Contract> updateWrapper1 = new LambdaUpdateWrapper<>();
        updateWrapper1.set(Contract::getStatus,2);
        updateWrapper1.eq(Contract::getStatus,1);
        updateWrapper1.lt(Contract::getEndDate, LocalDateTime.now());
        contractService.update(updateWrapper1);
        log.info(" 执行了自己的定时任务");
    }
}


